home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 June / EnigmA AMIGA RUN 19 (1997)(G.R. Edizioni)(IT)[!][issue 1997-06][EAR-CD III].iso / earkit / useful / hsc / changes next >
Text File  |  1997-01-26  |  20KB  |  438 lines

  1.  
  2. CHANGES
  3. =======
  4.  
  5. Version 0.912, 26-Jan-1997
  6.  (only some bugfixes)
  7.  
  8.  hsc:
  9.  - fixed bug: CLI option INCLUDEDIR caused some memory to be released
  10.    twice [Rolf Herzog]
  11.  - fixed bug: enforcer-hits when using stdout for output, and a
  12.    PRJFILE has been specified; hsc now simple does not update the
  13.    project file in this case, as there are no reasonable filenames
  14.    available [Hartmut Goebel]
  15.  - fixed bug: calling macros recursively didn't set proper
  16.    attribute values for the end tag; hsc used the values of the later
  17.    tag for the attributes of the ealier one [Walter Doerwald]
  18.  - fixed bug: internal hsc-tags not beginning with an `$' haven't 
  19.    been recognised, and hsc started to output text too soon, 
  20.    resulting into empty lines at the beginning of output [Hartmut 
  21.    Goebel]
  22.  - fixed bug: same problem as above if source started with a
  23.    macro containing empty lines in the beginning  [Hartmut  Goebel]
  24.  - fixed bug: forgot to close some temporary files [Jens T. Berger
  25.    Thielemann]
  26.  - fixed bug: for missing end-tags, the position of the last 
  27.    occurrence of the start-tag with the same name was reported as 
  28.    corresponding start-tag
  29.  - changed panic-messages that they now  immediately abort hsc
  30.  - added tag modifier `/RECOMMENDED' (for eg. <HTML>)
  31.  - added CLI option --help to act same as HELP
  32.  
  33.  hsc.prefs:
  34.  - tags <HTML>, <HEAD> and <BODY> are no more /REQUIRED, but only
  35.    /RECOMMENDED
  36.  
  37.  source/Makefile:
  38.  - added support for library managers (like `ar' or `oml')
  39.  
  40.  source/Makefile.dodl
  41.  - fixed; was broken at all
  42.  - added support to create debugging version
  43.  
  44.  documentation:
  45.  - added some comments about panic-messages (messages.html)
  46.  - fixed about 653246273 spelling mistakes, thanks to ISpell
  47.    (bad grammar remains, of course)
  48.  
  49.  miscellaneous:
  50.  - compiled with gcc 2.7.2.1 (obtained `Geek Gadgets' finally..)
  51.  
  52. ---------------------------------------------------------------------
  53.  
  54. Version 0.911, 4-Dec-1996 (The Porsche Release)
  55.  (included hscpitt; improved white space handling; some bugfixes 
  56.  and minor improvements)
  57.  
  58.  hsc:
  59.    - fixed bug: scope rules for attribute being defined using
  60.      <$define> did not work [Magnus Holmgren]
  61.    - fixed bug: HSC.SOURCE.* used *.html-file, not *.hsc [Walter 
  62.      Doerwald]
  63.    - fixed bug that resulted into wrong URIs for SRC if ICONBASE 
  64.      contained an asterisk ("*") [Hartmut Goebel]
  65.    - fixed bug: COMPACT did not strip empty lines if they have been
  66.      separated by a hsc- or stripped tag [Hartmut Goebel]
  67.    - fixed bug: STRIPTAGS did not work as expected [Hartmut Goebel]
  68.    - fixed bug that made an invokation like `hsc x/y.hsc TO x/y.html'
  69.      result in an argument-error [Mathew Hunter]
  70.    - fixwed bug: QUOTESTYLE=NONE removed quotes also for attributes
  71.      with empty value, eg. ALT="" [Magnus Holmgren]
  72.    - fixed bug (AmigaOS only) that prevented `TO=""' act the same as
  73.      `TO ""' [Mathew Hunter]
  74.    - changed base directory of source archive from `source/' to
  75.      `hsc/source/'
  76.    - changed CLI option ICONBASE that it now only works in "*"-mode
  77.    - changed version numbering to conform with AmigaOS (using
  78.      0.911 instead of 0.9.11)
  79.    - added CLI option INCLUDEDIR
  80.    - added CLI option STRIPBADWS (as suggested by Armin Obersteiner
  81.      about 20 years ago)
  82.    - added warning if quotes are missing from attribute 
  83.      (message #81)
  84.    - added environment variable HSCSALARY
  85.    - added: version for AmigaOS can now be made resident
  86.    - improved white spaces; now carriage return ("\r") is also
  87.      recognised
  88.    - improved <$exec> that REMOVE="ON" implicitly enables TEMPORARY
  89.    - improved GETSIZE that attributes for dimension, that have been
  90.      set by hand are now validated (before: ignored; see also
  91.      message#45)
  92.    - improved IGNORE that it now handles whole classes to be ignored
  93.      more reliable
  94.    - improved IGNORE that you now can pass a whole list of messages
  95.      and classes to be ignored, separated by a vertical bar ("|")
  96.    - improved HSCPATH that no more trailing slash is required
  97.    - removed the GIF89a-bug from "known bugs" because I failed to
  98.      create a GIF89a image that hsc can not cope with using several
  99.      paint programs
  100.  
  101.  hscdepp (v1.2):
  102.    - forgot to document some minor important CLI options: NAMEALL
  103.      and NOTAGLINES
  104.  
  105.  hscpitt (v1.0):
  106.    - released
  107.  
  108.  hsc.prefs:
  109.    - added icon entities described in 
  110.      http://www.w3.org/pub/WWW/TR/WD-wwwicn (29. July 1996)
  111.  
  112.  documentation:
  113.    - all currently used messages are now described
  114.    - reworked author information, included some stuff you should 
  115.      read before contacting me
  116.    - added chapter about file options (fileargs.html)
  117.    - added chapter about environment variables (envvar.html)
  118.    - several sub-topics can now be reached from the main page
  119.    - included an example on how CLI-option GETSIZE is supposed to
  120.      affect the output
  121.    - added some stuff about LHA to the Q&A-chapter for non-Amigoids
  122.  
  123.  source/Makefile:
  124.    - now supports a `make install' in Un*x environments
  125.  
  126.  miscellaneous:
  127.    - compiled with gcc 2.7.0 and libnix 1.1 (I ought to download the
  128.      current ADE sometimes..)
  129. ---------------------------------------------------------------------
  130.  
  131. Version 0.9.10, 30-Sep-1996
  132.  (minor update, mostly bugfixes and code-cleanup)
  133.  - fixed Enforcer-Hits if no project-file has been specified and
  134.    external URIs have been referenced (reported by Jens T. Berger 
  135.    Thielemann)
  136.  - fixed bug that caused trashed relative URIs, if a <BASE>-tag 
  137.    occured (reported by Andreas Gaszner)
  138.  - fixed bug that allowed attributes of type URI being parsed
  139.    more then once if they've been declared using <$define>,
  140.    usually resulting into wrong paths for existence-check
  141.    (reported by Andreas Gaszner)
  142.  - fixed bug that caused the relative destination-dir to be omitted
  143.    for the output-filename, if a full input-filename has been passed
  144.    (reported by Walter Doerwald)
  145.  - fixed a minor bug in grafflwerk/hScMsg.rexx, which could lead to
  146.    a wrong return-code if ScMsg had to be invoked from the script
  147.  - stopped supporting plain 68000 CPUs; now at least a 68020 is
  148.    required for hsc and hscdepp
  149.  - added CLI option DEFINE
  150.  - added CLI-option MSGANSI
  151.  - added CLI-option PREFSFILE
  152.  - added CLI-option QUOTESTYLE
  153.  - improved id-checking that it now also works if current document
  154.    is referenced indirectly via it's own filename.
  155.  - improved handling of input-files (speed increase for files >100k)
  156.  - improved code-sharing for hscdepp (smaller executable)
  157.  - improved help; it now also shows argument-type and -flags
  158.  - cleaned-up "Makefile.dodl" so that it only contains the
  159.    dependencies really required.
  160.  - compiled with gcc 2.7.0 and libnix 1.1
  161.  
  162. Version 0.9.9,  9-Aug-1996
  163.  - fixed bug: option RPLCENT didn't work as expected due to a
  164.    strange behavior of GCC's isalpha(), which declared eg. `ü' as an
  165.    alphanumeric char (only AmigaOS; reported by Stefan Gybas)
  166.  - fixed bug: absolute URIs lead to wrong URIs, if they exceeded two
  167.    nested directories (reported by Stefan Gybas)
  168.  - fixed some minor bugs that prevented you from oppressing certain
  169.    messages (reported by Armin Obersteiner)
  170.  - fixed bug: for Amiga-version, there has been no reasonable way to
  171.    specify the current directory as destination-dir; now you can use
  172.    the usual (strange) `TO ""'
  173.  - fixed bug: for required attributes missing, the parser had some
  174.    (minor) problems to recover and skipped everything until the next
  175.    `>'. In the worst case, this could lead to an `unexpected
  176.    end-of-file'
  177.  - fixed a bug that lead to infinite loop when trying to set the
  178.    value of a numeric attribute (somehow reported by Marcel
  179.    Offermans)
  180.  - fixed some minor bugs
  181.  - renamed all special attributes; instead of eg. `__ANCHOR__' you
  182.    now have to use `HSC.ANCHOR'
  183.  - improved some internal string-functions (speed increase)
  184.  - improved creation of output-string: hsc doesn't any more create
  185.    one single (huge) output-string, but maintains a list of strings
  186.    which are concatenated to a file. This improves performance for
  187.    huge input-files and also fixes a problem with the
  188.    malloc()-function of libnix (unreasonable high memory usage)
  189.  - improved handling for unknown tags; expressions are now processed
  190.    for their attributes, too.
  191.  - improved handling of Error 64 (illegal attribute identifier); now
  192.    the parser immediatly stops processing attributes
  193.  - improved <$exec> to include output immediatly or store it in an
  194.    attribute
  195.  - improved CLI-option ICONBASE to replace an asterisk ("*") by the
  196.    name of the icon-entity
  197.  - added CLI-option RPLCQUOTE
  198.  - added CLI-option EXTENSION
  199.  - added attribute HSC.EXEC.RESULT
  200.  - added attribute HSC.FORMAT.FILESIZE
  201.  - added attribute HSC.LF
  202.  - added attribute HSC.FORMAT.TIME
  203.  - added function GetFileSize("filename")
  204.  - added functions GetTime() and GetGmTime()
  205.  - added loads of silly quotes to the docs
  206.  - added "grafflwerk"-drawer to archive
  207.  - added simple ARexx-Scripts to communicate with ScMsg and AWeb
  208.  - now using dullest icons ever for the executables
  209.  - played around a bit with compiler-flags, resulting in a smaller
  210.    executable
  211.  - included a 68020-compiled version for AmigaOS
  212.  - compiled with gcc 2.7.0 and libnix 1.1
  213.  
  214. Version 0.9.8, 29-May-1996
  215.  (reads rather embarrasing this time)
  216.  - fixed hsc's most distressing bug (so far): when setting
  217.    `TO=dir/', for URI-checking, under certain circumstances (better:
  218.    nearly always), another `/' has been appended to the destination
  219.    path (reported first by Jörg Plate)
  220.  - fixed bug that caused URIs to be checked in source-path if
  221.    `TO=xy' didn't end with `/' (which specified a file explicitely)
  222.    (reported by Stefan Gybas)
  223.  - fixed bug: GETSIZE for transparent GIFs didn't set correct size
  224.    (reported by Neil Bothwick). Actually, hsc couldn't handle
  225.    GIF89a-extensions at all.
  226.  - fixed bug that could lead to wrong message position when
  227.    inserting expressions with `<(expr)>'; now, only the position
  228.    where the `)>' has appeared is used
  229.  - fixed bug that lead to wrong message position for messages
  230.    launched during scan of string-constants (always used start of
  231.    string as position)
  232.  - fixed bug: URIs like `:../parent.html' are now handled correctly
  233.  - fixed bug: `.' has been handled as word-delimiter
  234.  - fixed bug: for tags that had the /SKIPLF switch set, immediately
  235.    following white-spaces have been stripped
  236.  - fixed bug: errors in CLI-args didn't set a proper returncode;
  237.    requesting help or license now sets a warning-returncode
  238.  - fixed some minor bugs in check for inconsistencies within
  239.    <$DEFENT>
  240.  - fixed a minor bug that suppressed white-spaces in tag-calls
  241.    immediatly preceeding a linefeed
  242.  - fixed some typos and missing attribute in hsc.prefs (reported by
  243.    Marcel Offermans)
  244.  - added "location of previous call"-messages if a message is
  245.    launched during processing a macro or an include-file
  246.  - added tag <$DEFICON> to define icon-entity
  247.  - added CLI-option ICONBASE to denote a base-uri where icon images
  248.    are located and replace all icon-entities with <IMG>-tags
  249.  - added global attribute __COLOR_NAMES__ to declare color constants
  250.    to be used with attribute-type `COLOR'
  251.  - added several global attributes to get path and name of
  252.    destination-uri/source-file: __DEST_PATH__, __DEST_NAME_ and
  253.    __DEST_URI__ respectively __SOURCE_NAME__, __SOURCE_PATH and
  254.    __SOURCE_FILE__ (as suggested by several people)
  255.  - added special attribute __ANCHOR__ to contain last anchor referend
  256.    to
  257.  - added messages #78 and  #79, which whine about
  258.    preceding/succeeding white-spaces on some containers; I didn't
  259.    count these style-lacks in hsc's own docs.. (now fixed, of
  260.    course)
  261.  - added support for server-relativ URIs (starting with a `/'); they
  262.    are now handled like external URIs and can't be checked for
  263.    existence
  264.  - added placeholder `%n' in MSGFORMAT for linefeed
  265.  - allowed tags to be redefined by macros
  266.  - added hsc-logo on mainpage of docs
  267.  - increased buffer for status messages to 160 chars
  268.  - compiled with gcc 2.7.0 and libnix 1.1
  269.  
  270. Version 0.9.7, 15-May-1996
  271.  - fixed a nasty bug that could cause enforcer-hits inside macros
  272.  - fixed bug: for GETSIZE within GIFs, now the size of the first
  273.    image is used (before: size of screen)
  274.  - MAJOR CHANGE:
  275.    - changed CLI option TO that it requires keyword `TO'
  276.      and decides if TO decribes a directory or file
  277.      depending on the last character (check for `/').
  278.    - removed CLI option INCLUDE; now you have to pass
  279.      only the filename with no preceeding keyword
  280.    - declaration of an enumerator-type now supports
  281.      expressions as argument.
  282.  - renamed CLI option ERRFILE to MSGFILE ('cause not all messages
  283.    are errors..)
  284.  - removed CLI option CHECKURI; now use IGNORE=21 if you don't want
  285.    your URIs to be checked for existence
  286.  - added CLI option MSGFORMAT to describe output format of messages
  287.  - added useful file location for messages within macros
  288.  - changed message for missing end tags that it now reports location
  289.    of corresponding start tag
  290.  - added check for existence of IDs inside same file
  291.  - added CLI option PRJFILE for project-file that maintains data
  292.    about IDs globaly
  293.  - added check for existence of IDs inside same file
  294.  - added check for existence of IDs for all files included into
  295.    project-file
  296.  - added attribute types `ID' and `COLOR'
  297.  - added tag "<(..)>" to insert values of expressions
  298.  - added JFIF/JPEG-support for GETSIZE
  299.  - added support for some html3-tags within "hsc.prefs"
  300.  - added new message type "portability problem"
  301.  - added def's for most proposed html30-tags
  302.  - removed string-arrays for parsing & checking URIs; there should
  303.    be no more "normal" C-strings within the whole source now (exept
  304.    some message buffers, which get truncated if too small)
  305.  - now compiles fine with gcc's "-Wall -W"-options (exept some
  306.    warnings about unused variables/functions)
  307.  - using that stupid AmigaGuide-like buttons for the navigation bar
  308.    within the docs
  309.  - compiled with gcc 2.7.0 and libnix 1.1
  310.  
  311. Version 0.9.6, 12-Jan-1996
  312.  - fixed bug: white spaces after boolean attributes have been
  313.    stripped, if no expression followed
  314.  - fixed bug: "click-here" checking has only been done, if RPLCENT
  315.    has been set
  316.  - MAJOR CHANGE: improved concept for attributes:
  317.    - added tag <$DEFINE> to create new attributes
  318.    - changed <$LET> to only update already existing
  319.      attributes
  320.    - changed syntax to define an attribute: flags
  321.      now must come before default value; this
  322.      stricter syntax seems to be more consistent, if
  323.      you use a "/" in the default value, but didn't
  324.      enclose it into quotes
  325.    - added attribute flags /GLOBAL, /CONST, /GETSIZE
  326.      and /STRIPEXT
  327.    - removed attribute flags /NOQUOTE, /NOCOPY and
  328.      /NOHANDLE (they've been undocumented anyway)
  329.  - added COMPACT option to strip useless linefeeds and white spaces
  330.  - added QUOTEMODE option to use same kind of quotes for all
  331.    attributes
  332.  - added STRIPEXTERNAL option to strip tags that contain a reference
  333.    to an external URI
  334.  - added STRIPCOMMENT to strip SGML comments
  335.  - added STRIPTAGS to strip specific tags
  336.  - added support for linefeeds inside expressions
  337.  - added support for linefeeds inside strings
  338.  - Amiga version now also searches "env:" for prefs
  339.  - added more subtile STATUS option
  340.  - status message string is no more done via sprintf() and is
  341.    stripped if it gets too long
  342.  - added some plausibility checking for <$DEFENT>
  343.  - rewrote ReadMe for example-project
  344.  - fixed dead links in docs (used IGNORE=21 when converting docs..)
  345.  
  346. Version 0.9.5, 21-Dec-1995
  347.  - included source into distribution
  348.  - example project now compiles again (Hmpf..)
  349.  - added boolean expressions
  350.  - added default values for boolean attributes
  351.  - added GETENV operator to import values of environment variables
  352.  
  353. Version 0.9.4, 14-Dec-1995
  354.  - distributing archive under GNU General public license (read
  355.    "GNU_GPL" for details)
  356.  - renamed "hsc.html" to "index.html" (docs)
  357.  - MAJOR CHANGE: introducing new concept for handling of arguments
  358.    to attributes (see docs, chapter "Expressions"); references to
  359.    other attributes MUST NOT be enclosed in "<" and ">" anymore.
  360.  - added message for "click here" syndrome
  361.  - added global attribute "__CLICK_HERE__" for keywords that should
  362.    invoke a "click here" warning if found in anchor text.
  363.  - added global attribute "__SYSTEM__", that contains an ID for the
  364.    used operating system.
  365.  - fixed bug: using an end tag for a non-container caused enforcer
  366.    hit
  367.  - fixed bug that lead to wrong file positions in error messages
  368.    after some line-feeds
  369.  - several minor bugs fixed
  370.  
  371. Version 0.9.3,  20-Nov-1995 (internal release only)
  372.  - added special values for IGNORE
  373.  - added PRE option for <$INCLUDE>
  374.  - added <$SOURCE> to support inline sources
  375.  - added tag <$LET> to create/update attributes
  376.  - added tag <$MESSAGE> for user messages
  377.  - container usage of <P> and <LI> is now supported (although, in a
  378.    quite clumsy way; see AUTOCLOSE)
  379.  - writes output only if no error occurred
  380.  - improved handling of comments inside macros
  381.  - improved speed for reading macros
  382.  - fixed bug: values for attributes of a tag have not been reset
  383.    before processing it
  384.  - fixed bug within nested <$ELSE>
  385.  - fixed bug: <BASE> called handler for <Hx>
  386.  - fixed bug: trailing white spaces of a file have not been processed
  387.  - buffer for <$INSERT TIME> automatically expands to required size
  388.    (before: limited to 40 chars)
  389.  
  390. Version 0.9.2, 23-Oct-1995
  391.  - improved docs
  392.  - changed concept for absolute URIs: switch ABSURI does no more
  393.    exist, abs. URIs now start with ":" and can be mixed with
  394.    relative URIs (suggested by Arno Hollosi)
  395.  - <$IF>..<$ELSE>..</$IF> for conditional conversion
  396.  - <$EXEC COMMAND=".."> to start shell commands
  397.  - added SOURCE option for <$INCLUDE>
  398.  - closing macro now not only inherits attributes passed to the
  399.    opening macro, but also its values (kick me for that!)
  400.  - check for redefinition of tag/macro
  401.  - writing to output starts after useful data (skip empty lines,
  402.    white-spaces, comments and hsc-tags in config/include files)
  403.  - removed bug in handler for SGML comments, if "\n" was found
  404.    inside comment
  405.  - Zero-SGML comments now work ( "<!>" only)
  406.  - support JERK-attributes
  407.  - more information displayed if unexpected end of file reached
  408.  - removed enforcer-hit when writing to stdout
  409.  - several minor bugs fixed
  410.  - speed up for dynamic string handling
  411.  - not compiled with gcc 2.6.3; compiled with a friend's sas/c
  412.    because I got silly enforcer hits when compiling with gcc; even
  413.    more strange, they only occure with Amiga-version of gcc;
  414.    compiling hsc under Linux or FreeBSD (x86) causes no problems; I
  415.    really should get gcc 2.7.0 for my Amiga..
  416.  
  417. Version 0.9.1,  9-Oct-1995
  418.  - featuring "hsc.prefs"! (Gott, lass Hirn vom Himmel fallen)
  419.  - improved docs (a bit)
  420.  - removed loads of typos
  421.  - writing output to stdout if no filename or destination directory
  422.    passed
  423.  - writing to output starts after first non-hsc-tag (skip empty
  424.    lines and white-spaces in config)
  425.  - replaced <$INSERT TEXT STRING=".."> by <$INSERT TEXT="..">
  426.  - improved handler for SGML comments (and "!"-tags)
  427.  - support numeric entities (eg "{")
  428.  - "quot" entity
  429.  - whines about quotes found within text
  430.  - replace "&","<",">" by its entities, if surrounded by white spaces
  431.    (switch SMARTENT)
  432.  - replace quotes by """ (switch SMARTENT)
  433.  - added "Reading config" status message
  434.  - still compiled with gcc 2.6.3
  435.  
  436. Version 0.9,   4-Oct-1995 (first public release)
  437.  - still compiled with gcc 2.6.3
  438.